// 双重循环去重
// 通过嵌套循环的方式，遍历数组的每个元素，并将其与后面的元素进行比较，来判断是否重复。如果找到重复项，则删除。
function uniqueArray(arr) {
    for (let i = 0; i < arr.length; i++) {
      for (let j = i + 1; j < arr.length; j++) {
        if (arr[i] === arr[j]) {
          arr.splice(j, 1);
          j--; // 因为删除了一个元素，所以需要调整索引
        }
      }
    }
    return arr;
  }
  
console.log(uniqueArray([1, 2, 2, 3, 4, 4, 5])); // [1, 2, 3, 4, 5]
//   优点：
//     兼容性好：适用于所有版本的浏览器和 JavaScript 环境。
//     适合对复杂对象的去重：可以手动编写比较逻辑，处理对象的去重。
//   缺点：
//     效率低：由于是双重循环，时间复杂度为 O(n^2)，当数组元素较多时，性能会变差。
//     可读性差：相比其他方法，代码显得比较复杂。  